package com.ynet.middleground.mobile.approve.response;

import java.io.Serializable;
import java.util.List;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @ClassName HistoryTaskRecordDTO
 * @Description 审批记录-已处理任务记录
 * @Author liwq
 * @Date 2021/3/23 13:53
 * @Version 1.0
 */
@Data
@ApiModel(value = "已处理任务记录详情信息")
public class HistoryTaskRecordDTO implements Serializable {

    private static final long serialVersionUID = 7504268090364747675L;

    /**
     * 是否是会签
     */
    @ApiModelProperty(value = "是否是会签")
    private Boolean isCountersign;

    /**
     * 会签任务是否结束
     */
    @ApiModelProperty(value = "会签任务是否结束")
    private Boolean countersignEnd;

    /**
     * 开始会签开始时间（时间戳）
     */
    @ApiModelProperty(value = "开始会签开始时间（时间戳）")
    private String startTime;

    /**
     * 会签结束时间（时间戳） 如果会签任务未结束，该字段为空
     */
    @ApiModelProperty(value = "会签结束时间（时间戳） 如果会签任务未结束，该字段为空")
    private String endTime;

    /**
     * 会签持续时间（*天*小时*分*秒*毫秒）持续时间=结束时间-开始时间
     */
    @ApiModelProperty(value = "会签持续时间（*天*小时*分*秒*毫秒）持续时间=结束时间-开始时间")
    private String durationOfMillis;

    /**
     * 同意人数（会签才有该参数）
     */
    @ApiModelProperty(value = "同意人数（会签才有该参数）")
    private Integer agreeNumber = 0;

    /**
     * 不同意人数（会签才有该参数）
     */
    @ApiModelProperty(value = "不同意人数（会签才有该参数）")
    private Integer disagreeNumber = 0;

    /**
     * 审批记录-已处理任务记录列表-处理记录列表
     */
    @ApiModelProperty(value = "审批记录-已处理任务记录列表-处理记录列表")
    private List<DealedRecordDTO> records;

}
